package com.ry.est.service;

import com.ry.est.entity.Users;
import com.ry.est.vo.TokenVo;

/**
 * token相关操作
 */
public interface TokenService {
    //还有其他操作，如token续期等

    /**
     * 根据登录的用户信息生成token
     * @param users
     * @return
     */
    TokenVo generateToken(Users users);

    /**
     * 保存token信息
     * 绑定token和user
     * @param token
     * @param users
     */
    void saveToken(String token,Users users);


    /**
     * 根据token获取用户信息
     * @param token
     * @return
     */
    Users getUserInfoByToken(String token);


    /**
     * 删除token
     * @param token
     */
    void removeToken(String token);
}
